\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding}{\section{strange.\-extensions.\-command.\-impl.\-Command\-Binding Class Reference}
\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding}\index{strange.\-extensions.\-command.\-impl.\-Command\-Binding@{strange.\-extensions.\-command.\-impl.\-Command\-Binding}}
}


The Binding for \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binder}{Command\-Binder}.  


Inheritance diagram for strange.\-extensions.\-command.\-impl.\-Command\-Binding\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.544304cm]{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a2363022e91a8f9f676d20c87bc3944e3}{{\bfseries Command\-Binding} (Binder.\-Binding\-Resolver resolver)}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a2363022e91a8f9f676d20c87bc3944e3}

\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a8e9748be1b68811006095c2b91b226f6}{\hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a8e9748be1b68811006095c2b91b226f6}{Once} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a8e9748be1b68811006095c2b91b226f6}

\begin{DoxyCompactList}\small\item\em Declares that the Binding is a one-\/off. As soon as it's satisfied, it will be unmapped. \end{DoxyCompactList}\item 
\hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a25ea62fb08609aaba172f2c1c8c6efa6}{In\-Parallel} ()
\begin{DoxyCompactList}\small\item\em Declares that the bound commands will be run in parallel. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a9969c6ea7325cd974a80383f800f92dd}{\hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a9969c6ea7325cd974a80383f800f92dd}{In\-Sequence} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a9969c6ea7325cd974a80383f800f92dd}

\begin{DoxyCompactList}\small\item\em Declares that the bound commands will be run as a sequence, rather than in parallel. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a0332626d6d9db62876b084c57ca60609}{\hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a0332626d6d9db62876b084c57ca60609}{Pooled} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a0332626d6d9db62876b084c57ca60609}

\begin{DoxyCompactList}\small\item\em Declares that the Commands generated by this binding will be pooled. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afc06e6a2b689cf970283724d6d610307}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afc06e6a2b689cf970283724d6d610307}{Bind$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afc06e6a2b689cf970283724d6d610307}

\begin{DoxyCompactList}\small\item\em Tie this binding to a Type key. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afb71140b7670304c10ae91ba2a8ccaf2}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afb71140b7670304c10ae91ba2a8ccaf2}{Bind} (object key)}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_afb71140b7670304c10ae91ba2a8ccaf2}

\begin{DoxyCompactList}\small\item\em Tie this binding to a value key, such as a string or class instance. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_af0875c0938fbaf490e8ebe14cd4e3d5b}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_af0875c0938fbaf490e8ebe14cd4e3d5b}{To$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_af0875c0938fbaf490e8ebe14cd4e3d5b}

\begin{DoxyCompactList}\small\item\em Set the Binding's value to a Type. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a46b22e45560445a52fbda7452eadbbf0}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a46b22e45560445a52fbda7452eadbbf0}{To} (object o)}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a46b22e45560445a52fbda7452eadbbf0}

\begin{DoxyCompactList}\small\item\em Set the Binding's value to a value, such as a string or class instance. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a1facb41ab1091fe9c7fd36e54089bfed}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a1facb41ab1091fe9c7fd36e54089bfed}{To\-Name$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a1facb41ab1091fe9c7fd36e54089bfed}

\begin{DoxyCompactList}\small\item\em Qualify a binding using a marker type. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a6f204a9a5f6a539b1b26a45a7da5533b}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a6f204a9a5f6a539b1b26a45a7da5533b}{To\-Name} (object o)}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a6f204a9a5f6a539b1b26a45a7da5533b}

\begin{DoxyCompactList}\small\item\em Qualify a binding using a value, such as a string or class instance. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a21057210c709bb7f7161b765878ae456}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a21057210c709bb7f7161b765878ae456}{Named$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a21057210c709bb7f7161b765878ae456}

\begin{DoxyCompactList}\small\item\em Retrieve a binding if the supplied name matches, by Type. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_ae84b1304df5aaa5a8ba4661950593055}{new \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding}{I\-Command\-Binding} \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_ae84b1304df5aaa5a8ba4661950593055}{Named} (object o)}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_ae84b1304df5aaa5a8ba4661950593055}

\begin{DoxyCompactList}\small\item\em Retrieve a binding if the supplied name matches, by value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a310f0164dcd9324688d1e0000174dcaa}{bool {\bfseries is\-One\-Off}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a310f0164dcd9324688d1e0000174dcaa}

\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_ab2a00dd6d304cd3a92588aeecf9b7097}{bool {\bfseries is\-Sequence}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_ab2a00dd6d304cd3a92588aeecf9b7097}

\item 
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a25dde0d5aed354bb834c0ef9e83ae127}{bool {\bfseries is\-Pooled}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a25dde0d5aed354bb834c0ef9e83ae127}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
The Binding for \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binder}{Command\-Binder}. 

The only real distinction between \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding}{Command\-Binding} and Binding is the addition of {\ttfamily \hyperlink{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a8e9748be1b68811006095c2b91b226f6}{Once()}}, which signals that the Binding should be destroyed immediately after a single use. 

\subsection{Member Function Documentation}
\hypertarget{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a25ea62fb08609aaba172f2c1c8c6efa6}{\index{strange\-::extensions\-::command\-::impl\-::\-Command\-Binding@{strange\-::extensions\-::command\-::impl\-::\-Command\-Binding}!In\-Parallel@{In\-Parallel}}
\index{In\-Parallel@{In\-Parallel}!strange::extensions::command::impl::CommandBinding@{strange\-::extensions\-::command\-::impl\-::\-Command\-Binding}}
\subsubsection[{In\-Parallel}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Command\-Binding} strange.\-extensions.\-command.\-impl.\-Command\-Binding.\-In\-Parallel (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1command_1_1impl_1_1_command_binding_a25ea62fb08609aaba172f2c1c8c6efa6}


Declares that the bound commands will be run in parallel. 

Parallel is the default. There is no need to call this unless you're changing from sequence. 

Implements \hyperlink{interfacestrange_1_1extensions_1_1command_1_1api_1_1_i_command_binding_acbaef737b3351ad56d071e214061af1d}{strange.\-extensions.\-command.\-api.\-I\-Command\-Binding}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/command/impl/Command\-Binding.\-cs\end{DoxyCompactItemize}
